#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
	char arr[10] = "0";
	char Arr[10] = "0";
	int n;
	while (scanf("%d", &n) != EOF)
	{
		int i = 0;
		if (n >= 0)
		{
			while (n)
			{
				arr[i] = n % 10;
				i++;
				n /= 10;
			}
			int m = 0;
			for (int j = i - 1; j >= 0; j--)
			{
				Arr[m] = arr[j];
				m++;
			}
			if (strcmp(Arr, arr) == 0)
			{
				printf("true\n");
			}
			else
			{
				printf("false\n");
			}
		}
		else
		{
			printf("false\n");
		}
	}
	return 0;
}
////struct TEST
////{
////	int n : 8;
////	long int  m;
////	char k : 3;
////};
////int main()
////{
////	struct TEST test = { 0 };
////	printf("%d", sizeof(struct TEST));
////	return 0;
////}
//#include <stdio.h>
//int main()
//{
//    int n;
//    int arr[100];
//    while (scanf("%d", &n) != EOF)
//    {
//        int m1 = 2;
//        for (int i = 0; i < n; i++)
//        {
//            arr[i] = m1;
//            m1++;
//        }
//        int m = 0;
//        int num = 0;
//        num = 0;
//        while (m != n)
//        {
//            for (int i = m + 1; i < n; i++)
//            {
//                if (arr[i] != 0)
//                {
//                    if (arr[i] % arr[m] == 0)
//                    {
//                        arr[i] = 0;
//                        if (arr[m] == 2)
//                        {
//                            num++;
//                        }
//                    }
//                }
//            }
//            m++;
//        }
//        for (int i = 0; i < n; i++)
//        {
//            if (arr[i] != 0)
//            {
//                printf("%d", arr[i]);
//            }
//        }
//        printf("\n%d\n", n - num);
//    }
//    return 0;
//}